package com.CST.service.ys;

import com.CST.dto.ys.YsCollectionRecordDTO;
import com.CST.entity.ys.YsCollectionRecord;
import com.CST.entity.ys.YsEtlAccount;
import com.CST.vo.ys.YsDeptVO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 *数据采集实现类
 *
 * @author cw
 * @since 2023-04-20
 */
public interface YsEtlAccountService extends IService<YsEtlAccount> {

    /**
     * 采集用友数据
     * @param year 年
     * @param month 月
     * @return 是否采集成功
     */
    Boolean collectAssetData(int year, int month);

    /**
     * 采集用友科目数据
     * @param year 年
     * @return 是否采集成功
     */
    Boolean collectSubjectData(int year);

    /**
     * 获取采集记录列表
     * @param dto 分页参数
     * @return result
     */
    PageInfo<YsCollectionRecord> getYsCollectionRecordList(YsCollectionRecordDTO dto);

    List<YsDeptVO> getYyDept();

//    void insertAccountDetail(String period)throws Exception;
}
